package main.java.DMDE.view;

import java.util.List;

import javax.swing.JPanel;

import main.java.DMDE.controllers.IAttributeController;
import main.java.DMDE.model.Attribute;
import main.java.DMDE.model.Modifier;
import main.java.DMDE.model.Type;
import main.java.DMDE.model.Visibility;

public interface IAttributeView {

    JPanel getPanel();

    String getName();

    Type getType();

    Visibility getVisibility();

    void setController(IAttributeController attributeController);

    List<Modifier> getModifiers();

    List<Attribute> getAttributes();

    void loadAttributes();

    void setAttributes(List<Attribute> attributes);

}
